122 research outputs found

    Adaptive structured parallelism for computational grids

    Get PDF
    Algorithmic skeletons abstract commonly-used patterns of parallel computation, communication, and interaction. They provide top-down design composition and control inheritance throughout the whole structure. Parallel programs are expressed by interweaving parameterised skeletons analogously to the way sequential structured programs are constructed. This design paradigm, known as structured parallelism, provides a high-level parallel programming method which allows the abstract description of programs and fosters portability. That is to say, structured parallelism requires the description of the algorithm rather than its implementation, providing a clear and consistent meaning across platforms while their associated structure depends on the particular implementation. By decoupling the structure from the meaning of a parallel program, it benefits entirely from any performance improvements in the systems infrastructure

    Towards Ad-Hoc GPU Acceleration Of Parallel Eigensystem Computations

    Full text link
    This paper explores the early implementation of high- performance routines for the solution of multiple large Hermitian eigenvector and eigenvalue systems on a Graphics Processing Unit (GPU). We report a perfor- mance increase of up to two orders of magnitude over the original EISPACK routines with a NVIDIA Tesla C2050 GPU, potentially allowing an order of magnitude in- crease in the complexity or resolution of a neutron scat- tering modeling application

    Energy Efficient Scheduling Methods for Computational Grids and Clouds, Journal of Telecommunications and Information Technology, 2017, nr 1

    Get PDF
    This paper presents an overview of techniques developed to improve energy efficiency of grid and cloud computing. Power consumption models and energy usage proles are presented together with energy efficiency measuring methods. Modeling of computing dynamics is discussed from the viewpoint of system identication theory, indicating basic experiment design problems and challenges. Novel approaches to cluster and network-wide energy usage optimization are surveyed, including multi-level power and software control systems, energy-aware task scheduling, resource allocation algorithms and frameworks for backbone networks management. Software-development techniques and tools are also presented as a new promising way to reduce power consumption at the computing node level. Finally, energy-aware control mechanisms are presented. In addition, this paper introduces the example of batch scheduler based on ETC matrix approach

    The ParaPhrase project : parallel patterns for adaptive heterogeneous multicore systems

    Get PDF
    Funding: This work has been supported by the European Union Framework 7 grant IST-2011-288570 “ParaPhrase: Parallel Patterns for Adaptive Heterogeneous Multicore Systems”This paper describes the ParaPhrase project, a new 3-year targeted research project funded under EU Framework 7 Objective 3.4 (Computer Systems) , starting in October 2011. ParaPhrase aims to follow a new approach to introducing parallelism using advanced refactoring techniques coupled with high-level parallel design patterns. The refactoring approach will use these design patterns to restructure programs defined as networks of software components into other forms that are more suited to parallel execution. The programmer will be aided by high-level cost information that will be integrated into the refactoring tools. The implementation of these patterns will then use a well-understood algorithmic skeleton approach to achieve good parallelism. A key ParaPhrase design goal is that parallel components are intended to match heterogeneous architectures, defined in terms of CPU/GPU combinations, for example. In order to achieve this, the ParaPhrase approach will map components at link time to the available hardware, and will then re-map them during program execution, taking account of multiple applications, changes in hardware resource availability, the desire to reduce communication costs etc. In this way, we aim to develop a new approach to programming that will be able to produce software that can adapt to dynamic changes in the system environment. Moreover, by using a strong component basis for parallelism, we can achieve potentially significant gains in terms of reducing sharing at a high level of abstraction, and so in reducing or even eliminating the costs that are usually associated with cache management, locking, and synchronisation.Postprin

    Miradas y voces de la investigación educativa I

    Get PDF
    Fil: Ferreyra, Horacio Ademar. Universidad Católica de Córdoba. Facultad de Educación; ArgentinaFil: Calneggia, María Isabel. Universidad Católica de Córdoba. Facultad de Educación; ArgentinaFil: Di Francesco, Adriana Carlota. Universidad Católica de Córdoba. Facultad de Educación; Argentin

    Parallel stochastic simulation of macrosopic calcium currents

    No full text
    This work introduces MACACO, a macroscopic calcium currents simulator. It provides a parameter-sweep framework which computes macroscopic Ca2+ currents from the individual aggregation of unitary currents, using a stochastic model for L-type Ca2+ channels. MACACO uses a simplified 3-state Markov model to simulate the response of each Ca2+ channel to different voltage inputs to the cell. In order to provide an accurate systematic view for the stochastic nature of the calcium channels, MACACO is composed of an experiment generator, a central simulation engine and a post-processing script component. Due to the computational complexity of the problem and the dimensions of the parameter space, the MACACO simulation engine employs a grid-enabled task farm. Having been designed as a computational biology tool, MACACO heavily borrows from the way cell physiologists conduct and report their experimental work

    On the Abstraction of Message-Passing Communications Using Algorithmic Skeletons

    No full text
    This is an initial case on exploring the application of algorithmic skeletons to abstract low-level interprocess communication in MPI. The main purpose is intended to illustrate the competitive performance demonstrated by the skeletal approach when compared to utilization of the pure MPI, whilst providing an abstraction with reusability advantages. This initial work involves the implementation of the Wagar’s hyperquicksort algorithm in conjunction with the MPI-based eSkel skeleton library. The reported results compare three MPI-based implementations of hyperquicksort. Firstly a canonic MPI one; secondly, two implementations using the MPI-based skeletal library eSkel. Lastly, the S3L_sort routine, part of its optimized numerical libraries from Sun, is employed as baseline. This overall comparison demonstrates that the use of algorithmic skeletons caused a slight performance degradation, while providing some promising guidance on the use of abstraction for low-level communication operations using the eSkel model

    Cloud-based geographic information systems with off-the-shelf components

    No full text
    In this talk we shall discuss a novel systematic way of building a web-based Geographic Information System (GIS) running on cloud services. The proposed architecture aims to provide a design pattern for building a cloud-based GIS by using simple and readily available low-cost tools with great overall system efficiency. The result of running the GIS using this paradigm is arguably reliable and available at low cost and with some platform independence. It has required significantly less time and effort to deploy when compared with standard cloud development. We present a case study based on road accidents using the Microsoft Windows Azure and Amazon Web Services. In this case study, a GIS is created which helps in improvements of road conditions by identifying road accidents hot spots in real time and on the real map. Later, authorities can use this information to implement preventive measures to reduce road accidents. This GIS can be implemented for any town, city, county or region in the world as long as its satellite maps are available. This work has been partly funded by the Horizon Fund for Universities of the Scottish Funding Council under the project Creating High-Value Cloud Services: Services to the Cloud
    corecore